<template>
<div>
  <el-card>
<search :query="queryInfo" @getList="getOrderList" class="topbtn"></search>

    <el-table :data="orderList" border stripe>
      <el-table-column type="index"></el-table-column>
      <el-table-column label="订单编号" prop="order_number" width="220"></el-table-column>
      <el-table-column label="订单价格" prop="order_price" ></el-table-column>
      <el-table-column label="是否付款">
        <template v-slot="scope">
          <el-tag type="success" v-if="scope.row.pay_status==='1'">已付款</el-tag>
          <el-tag type="danger" v-else>未付款</el-tag>
        </template>
      </el-table-column>
      <el-table-column label="是否发货" prop="is_send" ></el-table-column>
      <el-table-column label="下单时间" width="220px">
        <template v-slot="scope">
          {{scope.row.create_time | dateFormat}}
        </template>
      </el-table-column>
      <el-table-column label="操作" width="110px">
        <template v-slot="scope">
          <el-button type="primary" circle size="mini" icon="el-icon-edit" @click="editRess"></el-button>
          <el-button type="success" circle size="mini" icon="el-icon-location-outline" @click="showProgressBox"></el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="queryInfo.pagenum"
        :page-sizes="[5, 7, 10]"
        :page-size="queryInfo.pagesize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total">
    </el-pagination>
  </el-card>

  <!--  修改地址-->
  <el-dialog title="修改地址" :visible.sync="addressVisible" @close="addParamsDialogClose('addressRef')">
    <el-form label-width="100px" ref="addressRef" :rules="addressRules" :model="addressForm">
      <el-form-item label="省市区/县" prop="address1">
        <el-cascader :options="citydata" v-model="addressForm.address1"></el-cascader>
      </el-form-item>
      <el-form-item label="详细地址" prop="address2">
        <el-input v-model="addressForm.address2"></el-input>
      </el-form-item>
    </el-form>

    <span slot="footer" class="dialog-footer">
        <el-button @click="addressVisible = false">取 消</el-button>
        <el-button type="primary" @click="addressVisible = false">确 定</el-button>
      </span>
  </el-dialog>

  <!-- 物流-->

  <el-dialog title="物流信息" :visible.sync="progressVisible">

    <el-timeline :reverse="false">
      <el-timeline-item
          v-for="(activity, index) in progressInfo"
          :key="index"
          :timestamp="activity.time">
        {{activity.context}}
      </el-timeline-item>
    </el-timeline>

  </el-dialog>

</div>
</template>

<script>
import search from "@/component/search";
import citydata from "@/views/order/citydata";
export default {
  components:{
    search
  },
  name: "order",
  data(){
    return{
  queryInfo:{
    query:'',
    pagenum:1,
    pagesize:10
  },
      orderList:[],
      total:0,
      //修改地址对话框
      addressVisible:false,
      addressRules:{
        address1:[{
          required: true,
          message: '请输入省市区/县',
          trigger: 'blur'
        }],
        address2:[{
          required: true,
          message: '请输入详细地址',
          trigger: 'blur'
        }]
      },
      addressForm:{
address1:'',
address2:''
      },
      //地区数据
      citydata,

      progressVisible:false,
      progressInfo:[
        {
          "time": "2018-05-10 09:39:00",
          "ftime": "2018-05-10 09:39:00",
          "context": "已签收,感谢使用顺丰,期待再次为您服务",
          "location": ""
        },
        {
          "time": "2018-05-10 08:23:00",
          "ftime": "2018-05-10 08:23:00",
          "context": "[北京市]北京海淀育新小区营业点派件员 顺丰速运 95338正在为您派件",
          "location": ""
        },
        {
          "time": "2018-05-10 07:32:00",
          "ftime": "2018-05-10 07:32:00",
          "context": "快件到达 [北京海淀育新小区营业点]",
          "location": ""
        },
        {
          "time": "2018-05-10 02:03:00",
          "ftime": "2018-05-10 02:03:00",
          "context": "快件在[北京顺义集散中心]已装车,准备发往 [北京海淀育新小区营业点]",
          "location": ""
        },
        {
          "time": "2018-05-09 23:05:00",
          "ftime": "2018-05-09 23:05:00",
          "context": "快件到达 [北京顺义集散中心]",
          "location": ""
        },
        {
          "time": "2018-05-09 21:21:00",
          "ftime": "2018-05-09 21:21:00",
          "context": "快件在[北京宝胜营业点]已装车,准备发往 [北京顺义集散中心]",
          "location": ""
        },
        {
          "time": "2018-05-09 13:07:00",
          "ftime": "2018-05-09 13:07:00",
          "context": "顺丰速运 已收取快件",
          "location": ""
        },
        {
          "time": "2018-05-09 12:25:03",
          "ftime": "2018-05-09 12:25:03",
          "context": "卖家发货",
          "location": ""
        },
        {
          "time": "2018-05-09 12:22:24",
          "ftime": "2018-05-09 12:22:24",
          "context": "您的订单将由HLA（北京海淀区清河中街店）门店安排发货。",
          "location": ""
        },
        {
          "time": "2018-05-08 21:36:04",
          "ftime": "2018-05-08 21:36:04",
          "context": "商品已经下单",
          "location": ""
        }
      ]
    }
  },
  methods:{
async getOrderList(){
  const {data:res} = await this.$http.get("orders",{
    params:this.queryInfo
  })

  if (res.meta.status !== 200) return this.$Message.error("获取失败")

  this.orderList = res.data.goods
  this.total = res.data.total

},
    handleSizeChange(newSize){
      this.queryInfo.pagesize = newSize
      this.getOrderList()
    },
    handleCurrentChange(newPage){
      this.queryInfo.pagenum = newPage
      this.getOrderList()
    },
    addParamsDialogClose(ref){
      this.$refs[ref].resetFields()

    },
    editRess(row){
  this.addressVisible= true
    },
    showProgressBox(){
      // const {data:res} = await this.$http.get(`/kuaidi/68`)
      // console.log(res)
      // if (res.meta.status !== 200) return this.$Message.error("获取失败")
  this.progressVisible = true
    }
  },
  created() {
this.getOrderList()
  },

}
</script>

<style scoped>

</style>